

'''
数据类（Data Class）是一种Python类，它用于表示数据结构。数据类通常用于存储和操作数据，而不是用于定义行为或逻辑。
在Python中，数据类通常具有以下特征：
只有属性，没有方法。
属性通常是公共的（即可以从类外部访问）。
属性通常有默认值。
类通常有一个__init__方法用于初始化属性。
数据类的主要目的是简化数据结构的定义和使用。它们可以帮助你快速定义和操作数据，而不需要编写大量的代码。

'''


class Person:

    def __init__(self, name, age ,address):
        self.name = name
        self.age = age
        self.address = address

person = Person("John", 30, "New York")
print(person.name)  # 输出：John
print(person.age)   # 输出：30
print(person.address)  # 输出：New York


# 3.7 版本之后,引入了dataclass装饰器，可以简化数据类的定义。
from dataclasses import dataclass
@dataclass
class Person:
    name: str
    age: int
    city: str

person = Person(name="张三", age=18, city="广州")

print(person.name)  # 输出: 张三